import { createRouter, createWebHistory } from "vue-router";
import routerMenu from "./router.config";
let islogin = true;
const router = createRouter({
  // 内部提供了history模式的实现
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: routerMenu,
});

//全局前置守卫
router.beforeEach((to, from,next) => {
  //(即将要进入的目标，当前导航正要离开的路由)
  console.log(to, from);
  /*
    返回值：
    false:取消当前的导航，如果浏览器的URL改变了，那么url地址就会中知道from路由对应的地址
    一个路由地址类似调用router.push()
  */
  //检查用户是否登录？可使用
  if (!islogin && to.name !== "login") {
    return { name: "login" };
  }else{
    next()
  }
});


// 全局解析守卫
router.beforeResolve(async to =>{
  if(!islogin){
    try{
      
    }catch(err){
      if(err instanceof NotAllowdError){
        //处理错误，然后取消导航
        return false
      }else {
        throw err
      }
    }
  }
})


export default router;
